Naanou
Class frmInTransferInspector

Displays detailed status information on a single download transfer

Uses a graphical progress indicator to show chunks as they are being sought, saved and downloaded. A ListView is also employed to give detailed information on each swarmed transfer.

Field Summary
System.Windows.Forms.ColumnHeader colChunk
System.Windows.Forms.ColumnHeader colProgress
System.Windows.Forms.ColumnHeader colServerInfo
System.Windows.Forms.ColumnHeader colSource
System.Windows.Forms.ColumnHeader colSpeed
System.ComponentModel.IContainer components
Naanou.ResourceExchange.Downloader downloader
Naanou.GBox grpProgress
Naanou.GBox grpSwarmed
System.Windows.Forms.ImageList il
System.Windows.Forms.Label lblProgress
System.Windows.Forms.Label lblResource
System.Windows.Forms.PictureBox pictProgress
System.Windows.Forms.PictureBox pictureBox1
System.Windows.Forms.PictureBox pictureBox2
System.Random rand
System.Windows.Forms.ListView swarmList
System.Windows.Forms.ToolTip toolTip
Naanou.ResourceExchange.TransferStartedEventHandler transferStartedHandler

Fields inherited from class System.Windows.Forms.ScrollableControl
scrollPosition

Fields inherited from class System.Windows.Forms.Control
window

Constructor Summary
frmInTransferInspector(Naanou.ResourceExchange.Downloader d)

Property Summary
Naanou.ResourceExchange.Downloader Downloader

Properties inherited from class System.Windows.Forms.Form
AcceptButton, ActiveMdiChild, AllowTransparency, AutoScale, AutoScaleBaseSize, AutoScroll, BackColor, CancelButton, ClientSize, ControlBox, CreateParams, DefaultImeMode, DefaultSize, DesktopBounds, DesktopLocation, DialogResult, FormBorderStyle, HelpButton, Icon, IsMdiChild, IsMdiContainer, IsRestrictedWindow, KeyPreview, MaximizeBox, MaximizedBounds, MaximumSize, MdiChildren, MdiParent, Menu, MergedMenu, MinimizeBox, MinimumSize, Modal, Opacity, OwnedForms, Owner, ShowInTaskbar, Size, SizeGripStyle, StartPosition, TabIndex, TopLevel, TopMost, TransparencyKey, WindowState

Properties inherited from class System.Windows.Forms.ContainerControl
ActiveControl, BindingContext, ParentForm

Properties inherited from class System.Windows.Forms.ScrollableControl
AutoScrollMargin, AutoScrollMinSize, AutoScrollPosition, DisplayRectangle, DockPadding, HScroll, VScroll

Properties inherited from class System.Windows.Forms.Control
AccessibilityObject, AccessibleDefaultActionDescription, AccessibleDescription, AccessibleName, AccessibleRole, AllowDrop, Anchor, BackgroundImage, Bottom, Bounds, CanFocus, CanSelect, Capture, CausesValidation, ClientRectangle, CompanyName, ContainsFocus, ContextMenu, Controls, Created, Cursor, DataBindings, Disposing, Dock, Enabled, Focused, Font, FontHeight, ForeColor, Handle, HasChildren, Height, ImeMode, InvokeRequired, IsAccessible, IsDisposed, IsHandleCreated, Left, Location, Name, Parent, ProductName, ProductVersion, RecreatingHandle, Region, RenderRightToLeft, ResizeRedraw, Right, RightToLeft, ShowFocusCues, ShowKeyboardCues, Site, TabStop, Tag, Text, Top, TopLevelControl, Visible, Width, WindowTarget

Properties inherited from class System.ComponentModel.Component
Container, DesignMode, Events

Method Summary
void AddToList(Naanou.ResourceExchange.IWorker worker)
void Dispose(bool disposing)
         Clean up any resources being used.
void frmMonitorHover_Closing(object sender, System.ComponentModel.CancelEventArgs e)
Crownwood.Magic.Menus.MenuCommand[] GetRGWPopup(Naanou.ResourceExchange.RangeGetter.RangeGetterWorker rgw, System.Windows.Forms.ImageList il)
void IMonitorForm.Close()
         Displays detailed status information on a single download transfer
void IMonitorForm.DownloaderGone()
System.Drawing.Graphics IMonitorForm.GetGraphics(System.Drawing.Image image, System.Drawing.Rectangle rect)
         Gets called by the downloader
void IMonitorForm.PutStatus(System.Drawing.Image i, string progress)
         Gets called by the downloader
void IMonitorForm.Show()
void InitializeComponent()
         Required method for Designer support - do not modify the contents of this method with the code editor.
System.Windows.Forms.ListViewItem NewItem(Naanou.ResourceExchange.IWorker worker)
void OnCMBrowseClick(object sender, System.EventArgs args)
void OnCMContactChatClick(object sender, System.EventArgs args)
void OnCMContactEmailClick(object sender, System.EventArgs args)
void OnCMContactWebClick(object sender, System.EventArgs args)
void OnCMModClick(object sender, System.EventArgs args)
void OnTransferStarted(object sender, Naanou.ResourceExchange.TransferStartedArgs args)
bool RefreshItem(System.Windows.Forms.ListViewItem item)
void ShowPopup(Naanou.ResourceExchange.RangeGetter.RangeGetterWorker rgw, System.Drawing.Point loc)
void swarmList_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
void Sync()
void UpdateSwarmList()

Methods inherited from class System.Windows.Forms.Form
Activate, ActivateMdiChild, AddOwnedForm, AdjustFormScrollbars, ApplyAutoScaling, AssignParent, CenterToParent, CenterToScreen, Close, CreateControlsInstance, CreateHandle, DefWndProc, FocusInternal, LayoutMdi, OnActivated, OnClosed, OnClosing, OnCreateControl, OnDeactivate, OnFontChanged, OnHandleCreated, OnHandleDestroyed, OnInputLanguageChanged, OnInputLanguageChanging, OnLoad, OnMaximizedBoundsChanged, OnMaximumSizeChanged, OnMdiChildActivate, OnMenuComplete, OnMenuStart, OnMinimumSizeChanged, OnPaint, OnResize, OnStyleChanged, OnTextChanged, OnVisibleChanged, ProcessCmdKey, ProcessDialogKey, ProcessKeyPreview, ProcessTabKey, RecreateHandleCore, RemoveOwnedForm, ScaleCore, Select, SetBoundsCore, SetClientSizeCore, SetDesktopBounds, SetDesktopLocation, SetVisibleCore, ShouldSerializeAutoScaleBaseSize, ShouldSerializeSize, ShowDialog, ShowDialog, ToString, UpdateDefaultButton, WndProc

Methods inherited from class System.Windows.Forms.ContainerControl
IContainerControl.ActivateControl, OnControlRemoved, ProcessDialogChar, ProcessMnemonic, Validate

Methods inherited from class System.Windows.Forms.ScrollableControl
GetScrollState, OnLayout, OnMouseWheel, ScrollControlIntoView, SetAutoScrollMargin, SetDisplayRectLocation, SetScrollState

Methods inherited from class System.Windows.Forms.Control
AccessibilityNotifyClients, BeginInvoke, BeginInvoke, BringToFront, CanSelectCore, Contains, CreateAccessibilityInstance, CreateControl, CreateGraphics, DestroyHandle, DisposeAxControls, DoDragDrop, EndInvoke, FindForm, Focus, GetChildAtPoint, GetContainerControl, GetNextControl, GetStyle, GetTopLevel, GetVisibleCore, Hide, InitializeDCForWmCtlColor, InitLayout, Invalidate, Invalidate, Invalidate, Invalidate, Invalidate, Invalidate, Invoke, Invoke, InvokeGotFocus, InvokeLostFocus, InvokeOnClick, InvokePaint, InvokePaintBackground, IsInputChar, IsInputKey, NotifyInvalidate, NotifyValidationResult, OnBackColorChanged, OnBackgroundImageChanged, OnBindingContextChanged, OnCausesValidationChanged, OnChangeUICues, OnClick, OnContextMenuChanged, OnControlAdded, OnCursorChanged, OnDockChanged, OnDoubleClick, OnDragDrop, OnDragEnter, OnDragLeave, OnDragOver, OnEnabledChanged, OnEnter, OnForeColorChanged, OnGiveFeedback, OnGotFocus, OnHelpRequested, OnImeModeChanged, OnInvalidated, OnKeyDown, OnKeyPress, OnKeyUp, OnLeave, OnLocationChanged, OnLostFocus, OnMouseDown, OnMouseEnter, OnMouseHover, OnMouseLeave, OnMouseMove, OnMouseUp, OnMove, OnNotifyMessage, OnPaintBackground, OnParentBackColorChanged, OnParentBackgroundImageChanged, OnParentBindingContextChanged, OnParentChanged, OnParentEnabledChanged, OnParentFontChanged, OnParentForeColorChanged, OnParentRightToLeftChanged, OnParentVisibleChanged, OnQueryContinueDrag, OnRightToLeftChanged, OnSizeChanged, OnSystemColorsChanged, OnTabIndexChanged, OnTabStopChanged, OnValidated, OnValidating, PerformLayout, PerformLayout, PointToClient, PointToScreen, PreProcessMessage, ProcessKeyEventArgs, ProcessKeyMessage, RaiseDragEvent, RaiseKeyEvent, RaiseMouseEvent, RaisePaintEvent, RecreateHandle, RectangleToClient, RectangleToScreen, Refresh, ResetBackColor, ResetBindings, ResetCursor, ResetFont, ResetForeColor, ResetImeMode, ResetMouseEventArgs, ResetRightToLeft, ResetText, ResumeLayout, ResumeLayout, RtlTranslateAlignment, RtlTranslateAlignment, RtlTranslateAlignment, RtlTranslateContent, RtlTranslateHorizontal, RtlTranslateLeftRight, Scale, Scale, Select, SelectNextControl, SendToBack, SetBounds, SetBounds, SetStyle, SetTopLevel, ShouldSerializeBackColor, ShouldSerializeCursor, ShouldSerializeFont, ShouldSerializeForeColor, ShouldSerializeImeMode, ShouldSerializeLocation, ShouldSerializeRightToLeft, ShouldSerializeText, Show, SuspendLayout, UnsafeNativeMethods+IOleControl.FreezeEvents, UnsafeNativeMethods+IOleControl.GetControlInfo, UnsafeNativeMethods+IOleControl.OnAmbientPropertyChange, UnsafeNativeMethods+IOleControl.OnMnemonic, UnsafeNativeMethods+IOleInPlaceActiveObject.ContextSensitiveHelp, UnsafeNativeMethods+IOleInPlaceActiveObject.EnableModeless, UnsafeNativeMethods+IOleInPlaceActiveObject.GetWindow, UnsafeNativeMethods+IOleInPlaceActiveObject.OnDocWindowActivate, UnsafeNativeMethods+IOleInPlaceActiveObject.OnFrameWindowActivate, UnsafeNativeMethods+IOleInPlaceActiveObject.ResizeBorder, UnsafeNativeMethods+IOleInPlaceActiveObject.TranslateAccelerator, UnsafeNativeMethods+IOleInPlaceObject.ContextSensitiveHelp, UnsafeNativeMethods+IOleInPlaceObject.GetWindow, UnsafeNativeMethods+IOleInPlaceObject.InPlaceDeactivate, UnsafeNativeMethods+IOleInPlaceObject.ReactivateAndUndo, UnsafeNativeMethods+IOleInPlaceObject.SetObjectRects, UnsafeNativeMethods+IOleInPlaceObject.UIDeactivate, UnsafeNativeMethods+IOleObject.Advise, UnsafeNativeMethods+IOleObject.Close, UnsafeNativeMethods+IOleObject.DoVerb, UnsafeNativeMethods+IOleObject.EnumAdvise, UnsafeNativeMethods+IOleObject.EnumVerbs, UnsafeNativeMethods+IOleObject.GetClientSite, UnsafeNativeMethods+IOleObject.GetClipboardData, UnsafeNativeMethods+IOleObject.GetExtent, UnsafeNativeMethods+IOleObject.GetMiscStatus, UnsafeNativeMethods+IOleObject.GetMoniker, UnsafeNativeMethods+IOleObject.GetUserClassID, UnsafeNativeMethods+IOleObject.GetUserType, UnsafeNativeMethods+IOleObject.InitFromData, UnsafeNativeMethods+IOleObject.IsUpToDate, UnsafeNativeMethods+IOleObject.OleUpdate, UnsafeNativeMethods+IOleObject.SetClientSite, UnsafeNativeMethods+IOleObject.SetColorScheme, UnsafeNativeMethods+IOleObject.SetExtent, UnsafeNativeMethods+IOleObject.SetHostNames, UnsafeNativeMethods+IOleObject.SetMoniker, UnsafeNativeMethods+IOleObject.Unadvise, UnsafeNativeMethods+IOleWindow.ContextSensitiveHelp, UnsafeNativeMethods+IOleWindow.GetWindow, UnsafeNativeMethods+IPersist.GetClassID, UnsafeNativeMethods+IPersistPropertyBag.GetClassID, UnsafeNativeMethods+IPersistPropertyBag.InitNew, UnsafeNativeMethods+IPersistPropertyBag.Load, UnsafeNativeMethods+IPersistPropertyBag.Save, UnsafeNativeMethods+IPersistStorage.GetClassID, UnsafeNativeMethods+IPersistStorage.HandsOffStorage, UnsafeNativeMethods+IPersistStorage.InitNew, UnsafeNativeMethods+IPersistStorage.IsDirty, UnsafeNativeMethods+IPersistStorage.Load, UnsafeNativeMethods+IPersistStorage.Save, UnsafeNativeMethods+IPersistStorage.SaveCompleted, UnsafeNativeMethods+IPersistStreamInit.GetClassID, UnsafeNativeMethods+IPersistStreamInit.GetSizeMax, UnsafeNativeMethods+IPersistStreamInit.InitNew, UnsafeNativeMethods+IPersistStreamInit.IsDirty, UnsafeNativeMethods+IPersistStreamInit.Load, UnsafeNativeMethods+IPersistStreamInit.Save, UnsafeNativeMethods+IQuickActivate.GetContentExtent, UnsafeNativeMethods+IQuickActivate.QuickActivate, UnsafeNativeMethods+IQuickActivate.SetContentExtent, UnsafeNativeMethods+IViewObject.Draw, UnsafeNativeMethods+IViewObject.Freeze, UnsafeNativeMethods+IViewObject.GetAdvise, UnsafeNativeMethods+IViewObject.GetColorSet, UnsafeNativeMethods+IViewObject.SetAdvise, UnsafeNativeMethods+IViewObject.Unfreeze, UnsafeNativeMethods+IViewObject2.Draw, UnsafeNativeMethods+IViewObject2.Freeze, UnsafeNativeMethods+IViewObject2.GetAdvise, UnsafeNativeMethods+IViewObject2.GetColorSet, UnsafeNativeMethods+IViewObject2.GetExtent, UnsafeNativeMethods+IViewObject2.SetAdvise, UnsafeNativeMethods+IViewObject2.Unfreeze, Update, UpdateBounds, UpdateBounds, UpdateBounds, UpdateStyles, UpdateStylesCore, UpdateZOrder

Methods inherited from class System.ComponentModel.Component
Dispose, Finalize, GetService

Methods inherited from class System.MarshalByRefObject
CreateObjRef, GetLifetimeService, InitializeLifetimeService

Methods inherited from class System.Object
Equals, GetHashCode, GetType, MemberwiseClone

Events inherited from class System.Windows.Forms.Form
Activated, Closed, Closing, Deactivate, InputLanguageChanged, InputLanguageChanging, Load, MaximizedBoundsChanged, MaximumSizeChanged, MdiChildActivate, MenuComplete, MenuStart, MinimumSizeChanged

Events inherited from class System.Windows.Forms.Control
BackColorChanged, BackgroundImageChanged, BindingContextChanged, CausesValidationChanged, ChangeUICues, Click, ContextMenuChanged, ControlAdded, ControlRemoved, CursorChanged, DockChanged, DoubleClick, DragDrop, DragEnter, DragLeave, DragOver, EnabledChanged, Enter, FontChanged, ForeColorChanged, GiveFeedback, GotFocus, HandleCreated, HandleDestroyed, HelpRequested, ImeModeChanged, Invalidated, KeyDown, KeyPress, KeyUp, Layout, Leave, LocationChanged, LostFocus, MouseDown, MouseEnter, MouseHover, MouseLeave, MouseMove, MouseUp, MouseWheel, Move, Paint, ParentChanged, QueryAccessibilityHelp, QueryContinueDrag, Resize, RightToLeftChanged, SizeChanged, StyleChanged, SystemColorsChanged, TabIndexChanged, TabStopChanged, TextChanged, Validated, Validating, VisibleChanged

Events inherited from class System.ComponentModel.Component
Disposed


Field Detail

colChunk

private System.Windows.Forms.ColumnHeader colChunk


colProgress

private System.Windows.Forms.ColumnHeader colProgress


colServerInfo

private System.Windows.Forms.ColumnHeader colServerInfo


colSource

private System.Windows.Forms.ColumnHeader colSource


colSpeed

private System.Windows.Forms.ColumnHeader colSpeed


components

private System.ComponentModel.IContainer components


downloader

private Naanou.ResourceExchange.Downloader downloader


grpProgress

private Naanou.GBox grpProgress


grpSwarmed

private Naanou.GBox grpSwarmed


il

private System.Windows.Forms.ImageList il


lblProgress

private System.Windows.Forms.Label lblProgress


lblResource

private System.Windows.Forms.Label lblResource


pictProgress

private System.Windows.Forms.PictureBox pictProgress


pictureBox1

private System.Windows.Forms.PictureBox pictureBox1


pictureBox2

private System.Windows.Forms.PictureBox pictureBox2


rand

private System.Random rand


swarmList

private System.Windows.Forms.ListView swarmList


toolTip

private System.Windows.Forms.ToolTip toolTip


transferStartedHandler

private Naanou.ResourceExchange.TransferStartedEventHandler transferStartedHandler

Constructor Detail

frmInTransferInspector

public frmInTransferInspector(Naanou.ResourceExchange.Downloader d)

Property Detail

Downloader

public Naanou.ResourceExchange.Downloader Downloader

Method Detail

AddToList

private void AddToList(Naanou.ResourceExchange.IWorker worker)


Dispose

protected void Dispose(bool disposing)

Clean up any resources being used.


frmMonitorHover_Closing

private void frmMonitorHover_Closing(object sender,
                                     System.ComponentModel.CancelEventArgs e)


GetRGWPopup

public Crownwood.Magic.Menus.MenuCommand[] GetRGWPopup(Naanou.ResourceExchange.RangeGetter.RangeGetterWorker rgw,
                                                       System.Windows.Forms.ImageList il)


IMonitorForm.Close

private void IMonitorForm.Close()

Displays detailed status information on a single download transfer

Uses a graphical progress indicator to show chunks as they are being sought, saved and downloaded. A ListView is also employed to give detailed information on each swarmed transfer.


IMonitorForm.DownloaderGone

private void IMonitorForm.DownloaderGone()


IMonitorForm.GetGraphics

private System.Drawing.Graphics IMonitorForm.GetGraphics(System.Drawing.Image image,
                                                         System.Drawing.Rectangle rect)

Gets called by the downloader

Parameters:
image -
rect -
Returns:

IMonitorForm.PutStatus

private void IMonitorForm.PutStatus(System.Drawing.Image i,
                                    string progress)

Gets called by the downloader

Parameters:
i -
progress -

IMonitorForm.Show

private void IMonitorForm.Show()


InitializeComponent

private void InitializeComponent()

Required method for Designer support - do not modify the contents of this method with the code editor.


NewItem

private System.Windows.Forms.ListViewItem NewItem(Naanou.ResourceExchange.IWorker worker)


OnCMBrowseClick

private void OnCMBrowseClick(object sender,
                             System.EventArgs args)


OnCMContactChatClick

private void OnCMContactChatClick(object sender,
                                  System.EventArgs args)


OnCMContactEmailClick

private void OnCMContactEmailClick(object sender,
                                   System.EventArgs args)


OnCMContactWebClick

private void OnCMContactWebClick(object sender,
                                 System.EventArgs args)


OnCMModClick

private void OnCMModClick(object sender,
                          System.EventArgs args)


OnTransferStarted

private void OnTransferStarted(object sender,
                               Naanou.ResourceExchange.TransferStartedArgs args)


RefreshItem

private bool RefreshItem(System.Windows.Forms.ListViewItem item)


ShowPopup

private void ShowPopup(Naanou.ResourceExchange.RangeGetter.RangeGetterWorker rgw,
                       System.Drawing.Point loc)


swarmList_MouseUp

private void swarmList_MouseUp(object sender,
                               System.Windows.Forms.MouseEventArgs e)


Sync

private void Sync()


UpdateSwarmList

private void UpdateSwarmList()